package params;

import Entities.TestEntity;
import java.util.LinkedList;

/**
 *
 * @author 647_2
 */
public class Params {

    private Params(){

    }

    public static String getSiteURL(){
        return "http://localhost:12345/WL/";
    }

    public static String getSiteName(){
        return "Каталог музыкальных композиций";
    }

    public static String getHeader(){
        return "<h1 style=\"background-image: url('" + getSiteURL() + "Хрень.jpg'); background-repeat: no-repeat; padding-left: 120px; height: 56px;\">" + getSiteName() + "</h1>" +
               "<div>" + getMenu() + "</div><hr />";
    }

    public static String getHeader(String title){
        return "<h1 style=\"background-image: url('" + getSiteURL() + "Хрень.jpg'); background-repeat: no-repeat; padding-left: 120px; height: 56px;\">" + title + " - " + getSiteName() + "</h1>" +
               "<div>" + getMenu() + "</div><hr />";
    }

    public static String getFooter(){
        return "<hr />" +
               "Никакие права не защищены!";
    }

    public static String getMenu(){
        return "<div style=\"font-size: 12px;\">" +
               "<a href=\"" + getSiteURL() + "index.jsp\" onclick=\"this.innerHTML='Г л а в н а я';\">Главная</a> | " +
               "<a href=\"" + getSiteURL() + "compositions.jsp?mode=0&page=1\">Композиции</a> | " +
               "<a href=\"" + getSiteURL() + "groups.jsp?mode=0&page=1\">Группы</a> | " +
               "<a href=\"" + getSiteURL() + "albums.jsp?mode=0&page=1\">Альбомы</a> | " +
               "<a href=\"" + getSiteURL() + "executors.jsp?mode=0&page=1\">Исполнители</a> | " +
               "<a href=\"" + getSiteURL() + "genres.jsp?mode=0&page=1\">Жанры</a> | " +
               "<a href=\"" + getSiteURL() + "instruments.jsp?mode=0&page=1\">Инструменты</a> | " +
               "<a href=\"" + getSiteURL() + "instrumenttypes.jsp?mode=0&page=1\">Типы инструментов</a> | " +
               "<a href=\"" + getSiteURL() + "srcs.jsp?mode=0&page=1\">Звукозаписывающие компании</a> | " +
               "<a href=\"" + getSiteURL() + "countries.jsp?mode=0&page=1\">Страны</a> | " +
               "<a href=\"" + getSiteURL() + "users.jsp?mode=0&page=1\">Пользователи</a> | " +
               "<a href=\"" + getSiteURL() + "usergroups.jsp?mode=0&page=1\">Пользовательские группы</a> | " +
               "<a href=\"" + getSiteURL() + "playlists.jsp?mode=0&page=1\">Плейлисты</a> | " +
               "<a href=\"" + getSiteURL() + "additions.jsp?mode=0\">Дополнительно</a>" +
               "</div>";
    }

    public static Class getEntityByTablename(String tablename){
        if (tablename.equals("test")){
            return TestEntity.class;
        }

        return null;
    }

    public static LinkedList<String> getTablenames(){
        LinkedList<String> list = new LinkedList<String>();
        list.addLast("Композиции");
        list.addLast("Группы");
        list.addLast("Альбомы");
        list.addLast("Инструменты");
        list.addLast("Жанры");
        list.addLast("Исполнители с инструментами");
        list.addLast("Исполнители");
        list.addLast("Композиции в плейлисте");
        list.addLast("Ссылки");
        list.addLast("Голоса рейтинга");
        list.addLast("Плейлисты");
        list.addLast("Пользователи");
        list.addLast("Пользовательские группы");
        list.addLast("Звукозаписывающие компании");

        return list;
    }

    public static String getMinSec(Double sec){
        Double min = Math.floor(sec / 60.0);
        sec = sec - min * 60;

        String smin = min.toString().substring(0, min.toString().indexOf("."));
        String ssec = sec.toString().substring(0, sec.toString().indexOf(".") + 1);
        String sssec = "";
        if ((sec.toString().indexOf(".") + 2 < sec.toString().length()) && (sec.toString().charAt(sec.toString().indexOf(".") + 2) != '0')){
            sssec += sec.toString().charAt(sec.toString().indexOf(".") + 2);
            sssec = sec.toString().charAt(sec.toString().indexOf(".") + 1) + sssec;
        } else {
        
          if ((sec.toString().indexOf(".") + 1 < sec.toString().length()) && (sec.toString().charAt(sec.toString().indexOf(".") + 1) != '0')){
            sssec += sec.toString().charAt(sec.toString().indexOf(".") + 1);
          } else {
            ssec = ssec.substring(0, ssec.length() - 1);
          }
        }

        if ((ssec.indexOf(".") > -1) && (ssec.indexOf(".") < 2)){
            ssec = "0" + ssec;
        }

        if ((ssec.indexOf(".") == -1) && (ssec.length() < 2)){
            ssec = "0" + ssec;
        }
        
        return smin + ":" + ssec + sssec;
    }
}
